package com.dhcc.DRGsHosp.facade;

import java.util.List;
import java.util.Map;

import org.dayatang.utils.Page;
import org.openkoala.koala.commons.InvokeResult;

import com.dhcc.DRGsHosp.facade.dto.WardDTO;

public interface WardFacade {

	public WardDTO getWard(String wardCode);
	
	public void creatWard(WardDTO ward);
	
	public void updateWard(WardDTO ward);
	
	public void removeWard(String wardCode);
	
	public void removeWards(String[] wardCodes);
	
	public List<WardDTO> findAllWard();
	
	public Page<WardDTO> pageQueryWard(WardDTO ward, int currentPage, int pageSize);


	/**
	 * 根据科室查询病区
	 * @param depCode
	 * @return
	 */
	public List<Map<String,Object>>findWardByDepCode(String[] depCode);
	/**
	 * 判断病区编码是否存在
	 * @param wardCode
	 * @return
	 */
	public boolean isWardCodeExist(String wardCode);
	/**
	 * 
     * @Title: getDepAndDepGroupByWardCode  
     * @Description: 获取病区相关的科室和科室组信息 
     * @param @param wardCode
     * @param @return    参数  
     * @return Map<String,Object>    返回类型  
     * @throws
	 */
	public Map<String, Object> getDepAndDepGroupByWardCode(String wardCode);
/**
 * 
 *  @desp  ：监测顺循号是否存在
 *  @Author： lhj
 *  @param wardOrder
 * @param wardCode 
 *  @return
 *  @Date  :2018年1月30日上午11:49:32
 */
	public boolean isWardOrderExist(String wardOrder, String wardCode);
	/**
	 * 
	 *  getWardNotification.  
	 *  @Description：查询没有配置科室的病区
	 *  @Author WENYI
	 *  @return 
	 *  @Date:2018年3月13日下午6:30:41
	 */
	public List<String> getWardNotification();
	
	/**
	 *  查询最大顺序号
	 *  findMaxWardOrder.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @return 
	 *  @Date:2018年4月1日下午2:47:18
	 */
	public int findMaxWardOrder() ;
	
	/**
	 * 根据表内病区查询科室
	 * @return
	 */
	public List<Map<String,Object>>findDepByWardCode(String depGroupCode);
	
	/**
	 * 根据表内病区对应科室查询科室组
	 * @return
	 */
	public List<Map<String,Object>>findDepGroupByDepCode();

}

